
package br.gov.mi.corporativo.dominio.boundary.comum.tipodocumento;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the br.gov.mi.corporativo.dominio.boundary.comum.tipodocumento package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _RecuperarTipoDocumentoPorNomeResponse_QNAME = new QName("http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoDocumentoPorNomeResponse");
    private final static QName _ListarTodosTiposDocumento_QNAME = new QName("http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", "listarTodosTiposDocumento");
    private final static QName _RecuperarTipoDocumentoPorNome_QNAME = new QName("http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoDocumentoPorNome");
    private final static QName _RecuperarTipoDocumentoPorStatusResponse_QNAME = new QName("http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoDocumentoPorStatusResponse");
    private final static QName _RecuperarTipoDocumentoPorId_QNAME = new QName("http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoDocumentoPorId");
    private final static QName _RecuperarTipoDocumentoPorIdResponse_QNAME = new QName("http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoDocumentoPorIdResponse");
    private final static QName _RecuperarTipoDocumentoPorStatus_QNAME = new QName("http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarTipoDocumentoPorStatus");
    private final static QName _ListarTodosTiposDocumentoResponse_QNAME = new QName("http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", "listarTodosTiposDocumentoResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.gov.mi.corporativo.dominio.boundary.comum.tipodocumento
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link RecuperarTipoDocumentoPorNomeResponse }
     * 
     */
    public RecuperarTipoDocumentoPorNomeResponse createRecuperarTipoDocumentoPorNomeResponse() {
        return new RecuperarTipoDocumentoPorNomeResponse();
    }

    /**
     * Create an instance of {@link RecuperarTipoDocumentoPorStatusResponse }
     * 
     */
    public RecuperarTipoDocumentoPorStatusResponse createRecuperarTipoDocumentoPorStatusResponse() {
        return new RecuperarTipoDocumentoPorStatusResponse();
    }

    /**
     * Create an instance of {@link RecuperarTipoDocumentoPorNome }
     * 
     */
    public RecuperarTipoDocumentoPorNome createRecuperarTipoDocumentoPorNome() {
        return new RecuperarTipoDocumentoPorNome();
    }

    /**
     * Create an instance of {@link ListarTodosTiposDocumento }
     * 
     */
    public ListarTodosTiposDocumento createListarTodosTiposDocumento() {
        return new ListarTodosTiposDocumento();
    }

    /**
     * Create an instance of {@link RecuperarTipoDocumentoPorIdResponse }
     * 
     */
    public RecuperarTipoDocumentoPorIdResponse createRecuperarTipoDocumentoPorIdResponse() {
        return new RecuperarTipoDocumentoPorIdResponse();
    }

    /**
     * Create an instance of {@link RecuperarTipoDocumentoPorId }
     * 
     */
    public RecuperarTipoDocumentoPorId createRecuperarTipoDocumentoPorId() {
        return new RecuperarTipoDocumentoPorId();
    }

    /**
     * Create an instance of {@link RecuperarTipoDocumentoPorStatus }
     * 
     */
    public RecuperarTipoDocumentoPorStatus createRecuperarTipoDocumentoPorStatus() {
        return new RecuperarTipoDocumentoPorStatus();
    }

    /**
     * Create an instance of {@link ListarTodosTiposDocumentoResponse }
     * 
     */
    public ListarTodosTiposDocumentoResponse createListarTodosTiposDocumentoResponse() {
        return new ListarTodosTiposDocumentoResponse();
    }

    /**
     * Create an instance of {@link TipoDocumento }
     * 
     */
    public TipoDocumento createTipoDocumento() {
        return new TipoDocumento();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoDocumentoPorNomeResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoDocumentoPorNomeResponse")
    public JAXBElement<RecuperarTipoDocumentoPorNomeResponse> createRecuperarTipoDocumentoPorNomeResponse(RecuperarTipoDocumentoPorNomeResponse value) {
        return new JAXBElement<RecuperarTipoDocumentoPorNomeResponse>(_RecuperarTipoDocumentoPorNomeResponse_QNAME, RecuperarTipoDocumentoPorNomeResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListarTodosTiposDocumento }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", name = "listarTodosTiposDocumento")
    public JAXBElement<ListarTodosTiposDocumento> createListarTodosTiposDocumento(ListarTodosTiposDocumento value) {
        return new JAXBElement<ListarTodosTiposDocumento>(_ListarTodosTiposDocumento_QNAME, ListarTodosTiposDocumento.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoDocumentoPorNome }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoDocumentoPorNome")
    public JAXBElement<RecuperarTipoDocumentoPorNome> createRecuperarTipoDocumentoPorNome(RecuperarTipoDocumentoPorNome value) {
        return new JAXBElement<RecuperarTipoDocumentoPorNome>(_RecuperarTipoDocumentoPorNome_QNAME, RecuperarTipoDocumentoPorNome.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoDocumentoPorStatusResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoDocumentoPorStatusResponse")
    public JAXBElement<RecuperarTipoDocumentoPorStatusResponse> createRecuperarTipoDocumentoPorStatusResponse(RecuperarTipoDocumentoPorStatusResponse value) {
        return new JAXBElement<RecuperarTipoDocumentoPorStatusResponse>(_RecuperarTipoDocumentoPorStatusResponse_QNAME, RecuperarTipoDocumentoPorStatusResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoDocumentoPorId }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoDocumentoPorId")
    public JAXBElement<RecuperarTipoDocumentoPorId> createRecuperarTipoDocumentoPorId(RecuperarTipoDocumentoPorId value) {
        return new JAXBElement<RecuperarTipoDocumentoPorId>(_RecuperarTipoDocumentoPorId_QNAME, RecuperarTipoDocumentoPorId.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoDocumentoPorIdResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoDocumentoPorIdResponse")
    public JAXBElement<RecuperarTipoDocumentoPorIdResponse> createRecuperarTipoDocumentoPorIdResponse(RecuperarTipoDocumentoPorIdResponse value) {
        return new JAXBElement<RecuperarTipoDocumentoPorIdResponse>(_RecuperarTipoDocumentoPorIdResponse_QNAME, RecuperarTipoDocumentoPorIdResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarTipoDocumentoPorStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarTipoDocumentoPorStatus")
    public JAXBElement<RecuperarTipoDocumentoPorStatus> createRecuperarTipoDocumentoPorStatus(RecuperarTipoDocumentoPorStatus value) {
        return new JAXBElement<RecuperarTipoDocumentoPorStatus>(_RecuperarTipoDocumentoPorStatus_QNAME, RecuperarTipoDocumentoPorStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListarTodosTiposDocumentoResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tipodocumento.comum.boundary.dominio.corporativo.mi.gov.br/", name = "listarTodosTiposDocumentoResponse")
    public JAXBElement<ListarTodosTiposDocumentoResponse> createListarTodosTiposDocumentoResponse(ListarTodosTiposDocumentoResponse value) {
        return new JAXBElement<ListarTodosTiposDocumentoResponse>(_ListarTodosTiposDocumentoResponse_QNAME, ListarTodosTiposDocumentoResponse.class, null, value);
    }

}
